/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package appletthreatr;

import java.applet.Applet;
import java.awt.Font;
import java.awt.Graphics;
import java.util.Calendar;

/**
 *
 * @author julita
 *
 */
public class AppletThreatR extends Applet implements Runnable{
// ptro atributos si los necesitamos
    private int num; 
    private Thread hilo,hilo1;
   /**
    * Método del  Applet que lo inicializa
    */ 
    @Override
    public void init(){
        num=1;
        //las accinoes para inicializar el Applet
        //como inicializar los componentes y atributos si es necesario
    }
  /**
   * Método de Applet que se ejecuta después de init(), pero cada vez que se necasita 
   * reiniciar el applet
   */
    @Override
    public void start(){
        if(hilo ==null){
            //crea el hilo
            hilo = new Thread(this); // this es un objeto genérico de esta clase que es un Runnable
            hilo.start();//lanzamos el hilo
        }if(hilo1 == null){
            hilo1 = new Thread(this); // this es un objeto genérico de esta clase que es un Runnable
            hilo1.start();//lanzamos el hilo
        }
    }
    /**
     * Método de Applet para matar, parar el hilo
     */
    @Override
    public void stop(){
        hilo = null;
    }
    /**
     * Método de Applet para dibujar el Applet
     * @param g 
     */
    @Override
    public void paint(Graphics g){
         g.setFont(new Font("Verdana", Font.BOLD,26));   // establece  la fuente
        g.drawString(hilo.getName() + " - "+ num++, 50, 50);
        long tiempo = Calendar.getInstance().getTime().getTime();
        g.drawString(hilo1.getName() + " - "+ tiempo, 12, 70);
    }
    @Override
    public void run() {
        Thread hiloEnProceso = Thread.currentThread(); //le asignamos el hilo
        while(hilo== hiloEnProceso){
            //tarea repetitiva
           repaint();
            try {
                Thread.sleep(1000);
            } catch (InterruptedException ex) {
                
            }
        }
    }

}
